package cn.kgc.dao;

import cn.kgc.pojo.Branch;
import cn.kgc.pojo.Job;
import cn.kgc.pojo.position;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
@Mapper
public interface JobDao {


    //根据id查看职位信息
    Job selectById(int id);

    //修改job
    int updJob(@Param("id") int id,
               @Param("brId") int brId,
               @Param("joType") String joType,
               @Param("joCount") int joCount,
               @Param("posId") int posId,
               @Param("registrant") String registrant,
               @Param("startTime") String startTime,
               @Param("endTime") String endTime,
               @Param("jobDescribe") String jobDescribe,
               @Param("jobRequire") String jobRequire
               );


    //职位发布管理分页
    Page<Job> page(@Param("posId") int posId,
                   @Param("posType") String posType,
                   @Param("startTime") String startTime,
                   @Param("endTime") String endTime);

    //查询职位名称
    List<position> select();


    //职位发布添加
    int add(@Param("brId") int brId,
            @Param("joType") String joType,
            @Param("joCount") int joCount,
            @Param("posId") int posId,
            @Param("registrant") String registrant,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("jobDescribe") String jobDescribe,
            @Param("jobRequire") String jobRequire
    );

    //查询部门名称
    List<Branch> selectBr();

    //删除job
    int delJob(@Param("id") int id);

}
